home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / domacnost a kancelar / notepad++ / npp.5.0.Installer.exe / updater / getDownLoadUrl.php next >
Text File  |  2007-11-12  |  2KB  |  66 lines

  1. <!--
  2.     This file is part of GUP.
  3.  
  4.     GUP is free software: you can redistribute it and/or modify
  5.     it under the terms of the GNU Lesser General Public License as published by
  6.     the Free Software Foundation, either version 3 of the License, or
  7.     (at your option) any later version.
  8.  
  9.     GUP is distributed in the hope that it will be useful,
  10.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.     GNU Lesser General Public License for more details.
  13.  
  14.     You should have received a copy of the GNU Lesser General Public License
  15.     along with GUP.  If not, see <http://www.gnu.org/licenses/>.
  16. -->
  17.  
  18. <?php
  19. $lastestVersion = 4.5;
  20. $lastestVersionStr = "4.5";
  21. $DLURL = "http://sourceforge.net/project/downloading.php?group_id=95717&filename=npp.4.5.Installer.exe";
  22. $curentVersion = $_GET["version"];
  23.  
  24. function curlhttp($url) 
  25. { // Permet d'envoyer une requΦte http et de recevoir le rΘsultat avec CURL
  26.     if (!$ch=curl_init($url)) 
  27.     {
  28.         return FALSE;
  29.     }
  30.     curl_setopt($ch, CURLOPT_HEADER, 0);
  31.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Permet de renvoyer le rΘsultat dans une variable
  32.     curl_setopt($ch, CURLOPT_TIMEOUT, 10); // Time out aprΦs 10 secondes
  33.     $result=curl_exec($ch);
  34.     curl_close($ch);
  35.     return $result;
  36. }
  37.  
  38. if ($curentVersion >= $lastestVersion)
  39. {
  40.     echo 
  41. "<?xml version=\"1.0\"?>
  42. <GUP>
  43.     <NeedToBeUpdated>no</NeedToBeUpdated>
  44. </GUP>
  45. ";
  46. }
  47. else
  48. {
  49.     $result = curlhttp($DLURL);
  50.     preg_match('/http:\/\/.+\/.+.exe/', $result, $strippedResult);
  51.     
  52.     echo 
  53. "<?xml version=\"1.0\"?>
  54. <GUP>
  55.     <NeedToBeUpdated>yes</NeedToBeUpdated>
  56.     <Version>$lastestVersionStr</Version>
  57.     <Location>$strippedResult[0]</Location>
  58. </GUP>"
  59. ;
  60. }
  61.  
  62.  
  63.  
  64. ?>
  65.  
  66.